﻿using SD.Infrastructure.DTOBase;
using SlamDunk.MES.IAppService.DTOs.Outputs.FoundationContext;
using SlamDunk.ValueObjects.Enums;
using System;
using System.Runtime.Serialization;

namespace SlamDunk.MES.IAppService.DTOs.Outputs.ResourceContext
{
    /// <summary>
    /// 企业数据传输对象
    /// </summary>
    [DataContract]
    public class EnterpriseInfo : BaseDTO
    {
        #region 企业类型 —— EnterpriseType EnterpriseType
        /// <summary>
        /// 企业类型
        /// </summary>
        [DataMember]
        public EnterpriseType EnterpriseType { get; set; }
        #endregion

        #region 工厂模型Id —— Guid? FacilityId
        /// <summary>
        /// 工厂模型Id
        /// </summary>
        [DataMember]
        public Guid? FacilityId { get; set; }
        #endregion

        #region 联系地址 —— string Address
        /// <summary>
        /// 联系地址
        /// </summary>
        [DataMember]
        public string Address { get; set; }
        #endregion

        #region 联系电话 —— string Phone
        /// <summary>
        /// 联系电话
        /// </summary>
        [DataMember]
        public string Phone { get; set; }
        #endregion

        #region 联系人 —— string Contact
        /// <summary>
        /// 联系人
        /// </summary>
        [DataMember]
        public string Contact { get; set; }
        #endregion

        #region 传真 —— string Fax
        /// <summary>
        /// 传真
        /// </summary>
        [DataMember]
        public string Fax { get; set; }
        #endregion

        #region 法人 —— string LegalPerson
        /// <summary>
        /// 法人
        /// </summary>
        [DataMember]
        public string LegalPerson { get; set; }
        #endregion

        #region 营业执照编号 —— string LicenseNo
        /// <summary>
        /// 营业执照编号
        /// </summary>
        [DataMember]
        public string LicenseNo { get; set; }
        #endregion

        #region 描述 —— string Description
        /// <summary>
        /// 描述
        /// </summary>
        [DataMember]
        public string Description { get; set; }
        #endregion


        //导航属性

        #region 导航属性 - 工厂模型 —— FacilityInfo FacilityInfo
        /// <summary>
        /// 导航属性 - 工厂模型
        /// </summary>
        [DataMember]
        public FacilityInfo FacilityInfo { get; set; }
        #endregion
    }
}
